#!coding=utf-8
from weixin.send.msg import data_to_xml
from weixin.signals import wxsignal_text, wxsignal_image, wxsignal_voice,\
    wxsignal_video, wxsignal_link, wxsignal_location

def process_text_msg(msg):
    print "process_text_msg"
    data = wxsignal_text.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'

def process_image_msg(msg):
    data = wxsignal_image.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'
    
def process_voice_msg(msg):
    data = wxsignal_voice.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'
    
def process_video_msg(msg):
    data = wxsignal_video.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'
    
def process_location_msg(msg):
    data = wxsignal_location.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'

def process_link_msg(msg):
    data = wxsignal_link.send(sender='weixin',msg=msg)
    if len(data) >= 1:
        for i in range(0,len(data)):
            if data[i][1]!=None:
                return data_to_xml(msg,data[i][1])
        return 'null'
    else:
        return 'null'


